import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 数据统计信息 */
export interface Count {
          id: number; // ID
          day?: string; // 日期
          week?: string; // 星期
          numberLoanCustomers?: number; // 贷款客户数量
          numberNotAccepted?: number; // 未受理
          numberAccepted?: number; // 已受理
          numberZero?: number; // 0星（未标记星级）
          nemberOne?: number; // 1星
          nemberTwo?: number; // 2星
          nemberThree?: number; // 3星
          nemberFour?: number; // 4星
          nemberFive?: number; // 5星
          proportionOfLoanablePoints?: number; // 可贷点占比（2星以上）
          proportionOfStarsAboveThree?: number; // 3星以上占比
          nemberTwoHigh?: number; // 2星+
  }

// 数据统计 API
export const CountApi = {
  // 查询数据统计分页
  getCountPage: async (params: any) => {
    return await request.get({ url: `/system/count/page`, params })
  },

  // 查询数据统计详情
  getCount: async (id: number) => {
    return await request.get({ url: `/system/count/get?id=` + id })
  },

  // 新增数据统计
  createCount: async (data: Count) => {
    return await request.post({ url: `/system/count/create`, data })
  },

  // 修改数据统计
  updateCount: async (data: Count) => {
    return await request.put({ url: `/system/count/update`, data })
  },

  // 删除数据统计
  deleteCount: async (id: number) => {
    return await request.delete({ url: `/system/count/delete?id=` + id })
  },

  /** 批量删除数据统计 */
  deleteCountList: async (ids: number[]) => {
    return await request.delete({ url: `/system/count/delete-list?ids=${ids.join(',')}` })
  },

  // 导出数据统计 Excel
  exportCount: async (params) => {
    return await request.download({ url: `/system/count/export-excel`, params })
  }
}